package main.java.Exam.pojo.Entity;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class User {
    private static final long serialVersionUID = 1L;

    //唯一标识用户（对应表中id字段）

    private Long id;


      //登录账号（对应表中username字段）

    private String username;


      //密码（对应表中password字段）
      //非空，存储加密后的密码（如BCrypt加密）

    private String password;


     // 用户真实姓名（对应表中real_name字段）
      //非空

    private String realName;


     // 性别（对应表中gender字段）
     // 0-女、1-男、2-未知，可为空

    private Character gender;


     // 手机号（对应表中phone字段）
     // 非空、唯一

    private String phone;


     // 关联角色表id（对应表中role_id字段）
     // 非空，1=学生、2=老师、3=管理员

    private Long roleId;

     //关联班级表id（对应表中class_id字段）
     // 可为空（管理员无需关联班级）

    private Long classId;


      //账号状态（对应表中status字段）
      //0-禁用、1-启用，默认1

    private Integer status;


     // 逻辑删除标记（对应表中is_deleted字段）
     // 0-未删除、1-已删除，默认0


    private Integer isDeleted;


      //创建时间（扩展字段，实际项目常用，表中可新增该字段）


    private LocalDateTime createTime;


      //更新时间（扩展字段，实际项目常用，表中可新增该字段）

    private LocalDateTime updateTime;
}
